package com.liuyfly.leetcode.questions;

import lombok.extern.slf4j.Slf4j;

/**
 * @author liuyangfang at 2022-10-09 17:47
 */
@Slf4j
public class Question0058 {
    /**
     * 给你一个字符串 s，由若干单词组成，单词前后用一些空格字符隔开。返回字符串中 最后一个 单词的长度。
     * <p>
     * 单词 是指仅由字母组成、不包含任何空格字符的最大子字符串。
     * </p>
     * 
     * <pre>
     示例 1：
     输入：s = "Hello World"
     输出：5
     解释：最后一个单词是“World”，长度为5。
     * </pre>
     * 
     * <pre>
     示例 2：
     输入：s = "   fly me   to   the moon  "
     输出：4
     解释：最后一个单词是“moon”，长度为4。
     * </pre>
     * 
     * <pre>
     示例 3：
     输入：s = "luffy is still joyboy"
     输出：6
     解释：最后一个单词是长度为6的“joyboy”。
     * </pre>
     * 
     * 链接：https://leetcode.cn/problems/length-of-last-word
     */
    public static int lengthOfLastWord(String s) {
        s = s.trim();
        int index = s.lastIndexOf(" ");
        if (index <= 0) {
            return s.length();
        }
        return s.length() - index - 1;
    }

    public static void main(String[] args) {
        String s = "luffyjoyboy";
        int result = lengthOfLastWord(s);
        log.info("result:{}", result);
    }
}
